NOIP2017 规划

时间分配

8:00-8:30 配置竞赛环境,先熟悉题目难度,初步判断题目类型,大致分配时间;

8:30-10:00 三道题的暴力,大致 $[160,190]$ 分;

10:00-10:40 中等题的正解,大致 $230$ 分;

10:40-11:40 难题的乱搞或三道题卡常或正解,大致 $[240,270]$ 分;

11:30-12:00 程序整理,加文件输入输出,环境差异检查;

12:00-12:10 打包&提交。

注意事项

文件输入输出和程序名直接复制粘贴题目上的;

尽量不使用 stl ;

不使用 cin, cout

注意数组大小;

注意 int $\leq2\times10^9$ , long long $\leq 9\times10^{18}$ ;

常用代码

vimrc

1
2
3
4
5
6
7
8
9
10
11
set nu
set gfn=Consolas:h14
set ai
set ci
set sw=4
set ts=4
set sts=4

map <F5> :w<CR> :!gdb %< -q <CR><CR>
map <F9> :w<CR> :!g++ % -o %< -g -gstabs+ -Wall<CR><CR>
map <F10> :w<CR> :!timer %<.exe<CR><CR>

timer.cpp

1
2
3
4
5
6
7
8
9
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(int argc,char** argv)
{
system(argv[1]);
cout<<clock()<<"ms"<<endl;
}

memory

1
std::cerr<<sizeof(a)/1024/1024<<"MB";

INF

1
2
const int INF=1061109567
memset(a,0x3f,sizeof a);